← Index
NYTProf Performance Profile   
For ../prof.pl
  Run on Wed Dec 14 15:57:08 2022
Reported on Wed Dec 14 16:00:35 2022

Filename(eval 360)[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Sub/Quote.pm:3]
StatementsExecuted 3153 statements in 4.89ms
Eval Invoked At/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Sub/Quote.pm line 3
Sibling evals1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
759223.23ms3.79msJSON::Schema::Modern::::_assert__metaschema_vocabulary_classes JSON::Schema::Modern::_assert__metaschema_vocabulary_classes
11114µs50µsJSON::Schema::Modern::::BEGIN@7.219 JSON::Schema::Modern::BEGIN@7.219
1118µs8µsMethod::Generate::Accessor::_Generated::::BEGIN@12.220Method::Generate::Accessor::_Generated::BEGIN@12.220
1118µs39µsMethod::Generate::Accessor::_Generated::::BEGIN@24.221Method::Generate::Accessor::_Generated::BEGIN@24.221
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1{
221µs my $_UNQUOTED = ${$_[1]->{"\$_UNQUOTED"}};
310s my $isa_check_for__5fmetaschema_5fvocabulary_5fclasses = ${$_[1]->{"\$isa_check_for__5fmetaschema_5fvocabulary_5fclasses"}};
411µs my $default_for__5fmetaschema_5fvocabulary_5fclasses = ${$_[1]->{"\$default_for__5fmetaschema_5fvocabulary_5fclasses"}};
510s my $_QUOTED = ${$_[1]->{"\$_QUOTED"}};
6 package JSON::Schema::Modern;
72116µs286µs
# spent 50µs (14+36) within JSON::Schema::Modern::BEGIN@7.219 which was called: # once (14µs+36µs) by Sub::Quote::_clean_eval at line 7
no warnings 'closure';
# spent 50µs making 1 call to JSON::Schema::Modern::BEGIN@7.219 # spent 36µs making 1 call to warnings::unimport
8
# spent 3.79ms (3.23+569µs) within JSON::Schema::Modern::_assert__metaschema_vocabulary_classes which was called 759 times, avg 5µs/call: # 758 times (3.22ms+569µs) by JSON::Schema::Modern::_get_metaschema_vocabulary_classes at line 17 of (eval 358)[Sub/Quote.pm:3], avg 5µs/call # once (3µs+0s) by JSON::Schema::Modern::_set_metaschema_vocabulary_classes at line 17 of (eval 359)[Sub/Quote.pm:3]
sub _assert__metaschema_vocabulary_classes {
9 ($_QUOTED,$_UNQUOTED) if 0;
10# BEGIN quote_sub PRELUDE
11package Method::Generate::Accessor::_Generated;
12
# spent 8µs within Method::Generate::Accessor::_Generated::BEGIN@12.220 which was called: # once (8µs+0s) by Sub::Quote::_clean_eval at line 17
BEGIN {
1311µs $^H = 2018;
1411µs ${^WARNING_BITS} = "UUUUUUUUUUUUUUUUUUUU";
1515µs %^H = (
16 );
17152µs18µs}
18# END quote_sub PRELUDE
197592.68msdo {
20 my $val = exists $_[0]->{"_metaschema_vocabulary_classes"} ?
21$_[0]->{"_metaschema_vocabulary_classes"}
227591.04ms: do {
2312µs1196µs my $value = $default_for__5fmetaschema_5fvocabulary_5fclasses->($_[0]);
24103467µs43443µs
# spent 39µs (8+31) within Method::Generate::Accessor::_Generated::BEGIN@24.221 which was called: # once (8µs+31µs) by Sub::Quote::_clean_eval at line 24
do { no warnings "void"; package Type::Tiny; (do { package Type::Tiny; (Ref::Util::XS::is_plain_hashref($value)) and do { my $ok = 1; for my $i (values %{$value}) { ($ok = 0, last) unless do { package Type::Tiny; (Ref::Util::XS::is_plain_arrayref($i)) and @{$i} == 2 and (defined($i->[0]) and !ref($i->[0]) and $i->[0] =~ m{\A(?:draft(?:20(?:19\-09|20\-12)|7))\z}) and do { package Type::Tiny; (Ref::Util::XS::is_plain_arrayref($i->[1])) and do { my $ok = 1; for my $i (@{$i->[1]}) { ($ok = 0, last) unless ((do { package Type::Tiny; Types::Standard::_is_class_loaded(do { my $tmp = $i }) }) && (do { local $_ = $i; $_->DOES('JSON::Schema::Modern::Vocabulary') })) }; $ok } } } }; $ok } }) or Type::Tiny::_failed_check($isa_check_for__5fmetaschema_5fvocabulary_5fclasses, "HashRef[Tuple[Enum[\"draft7\",\"draft2019-09\",\"draft2020-12\"],ArrayRef[__ANON__]]]", $value, "attribute_name","_metaschema_vocabulary_classes","attribute_step","isa check","mgaca","0","varname","\$self->{\"_metaschema_vocabulary_classes\"}"); $value };
# spent 148µs making 19 calls to Types::Standard::__ANON__[(eval 46)[Types/Standard.pm:48]:16], avg 8µs/call # spent 53µs making 3 calls to JSON::Schema::Modern::Vocabulary::Core::DOES, avg 18µs/call # spent 47µs making 3 calls to JSON::Schema::Modern::Vocabulary::Applicator::DOES, avg 16µs/call # spent 39µs making 1 call to Method::Generate::Accessor::_Generated::BEGIN@24.221 # spent 31µs making 1 call to warnings::unimport # spent 30µs making 3 calls to JSON::Schema::Modern::Vocabulary::Validation::DOES, avg 10µs/call # spent 28µs making 3 calls to JSON::Schema::Modern::Vocabulary::FormatAnnotation::DOES, avg 9µs/call # spent 25µs making 3 calls to JSON::Schema::Modern::Vocabulary::MetaData::DOES, avg 8µs/call # spent 24µs making 3 calls to JSON::Schema::Modern::Vocabulary::Content::DOES, avg 8µs/call # spent 11µs making 1 call to JSON::Schema::Modern::Vocabulary::Unevaluated::DOES # spent 7µs making 3 calls to Type::Tiny::CORE:match, avg 2µs/call
2513µs $_[0]->{"_metaschema_vocabulary_classes"} = $value
26 }
27;
28759282µs exists $_[0]->{"_metaschema_vocabulary_classes"}
29 or Carp::croak(q{Attempted to access '}."_metaschema_vocabulary_classes".q{' but it is not set});
30759236µs $val;
31}
32 }
3311µs $$_UNQUOTED = \&_assert__metaschema_vocabulary_classes;
34}
3516µs1;
36
37;